System and method for abbreviating information sent to a viewing device

ABSTRACT

A system and method for transporting user-requested framed data from a gateway device to a handheld viewing device includes an information source, a gateway device, a relay network and a handheld viewing device. The gateway device includes a fetch and cache component, storage, and a wireless transport layer. The wireless transport layer delivers content from the gateway to the handheld viewing device. The user of the handheld device is then graphically presented with a representative form of the data and is thus able to manually select certain frames of data through a user interface.

BACKGROUND

1. Field of the Invention

The present invention relates to the field of data communication over anetwork. More particularly, the invention provides a system and methodfor abbreviating the content and quantity of information sent to theviewing device over a network. The information may be an Internet orIntranet world-wide web (WWW) page with Hypertext Markup Language (HTML)coding, XML, or other types of markup languages such as WML that utilizedata frames to display information pages. The remote viewing device maybe a handheld, laptop, or palmtop device with a limited viewing spacefor the information being received, and preferably connects to theInternet over a relatively low-bandwidth wireless radio network.

2. Description of the Related Art

Typically, handheld or palmtop devices have very limited viewingsurfaces, limited memory capacity, slower processing speeds, and limiteduser inputs in comparison to large desktop computer systems. Thesedevices may also communicate over a bandwidth-limited data network, suchas a wireless packet data network, a cellular network using a digitalpacket data protocol, or they may use a limited speed modem to downloadinformation from a network. For these reasons, it is desirable to limitthe data these devices receive over the network or through the modem,particularly when receiving large data files, such as framed web pagesthat may include text, graphics, animations, multimedia files, or otherinteractive elements in each frame.

A known method for limiting data transfer to such a viewing deviceinvolves restricting the transmittal of graphic information. Byproviding a specific configuration setting available on most Internetbrowsers, a user can specify that only text information is fetched bythe browser. The graphical portions of the web page are left behind.This method is indiscriminate, however, and leaves the user with littleuseful control; simply an on or off switch for changing the type ofinformation viewed. In many cases there are pieces of text that are notdesired in the information stream, and pieces of graphics that aredesired in the information stream, but the user has no control over thissituation. For example, in a framed page, a common frame could provideadvertisements or a navigational toolbar. Such frames would not bedesirable to a user with limited viewing capability and space.

Another known method for transmitting Internet-type information to awireless viewing device is to “spoof” the Inter-network Protocol (IP)and Transmission Control Protocol (TCP) so that they partially work overthe wireless link. This “spoofing” method, however, often leads to afailure of both the protocols and the device to display all theinformation.

Alternatively, several attempts have been made at using a wireless proxyto eliminate using both TCP and IP over the wireless network. A wirelessproxy is a computer that terminates a TCP/IP connection on one end and awireless connection on the other end. The most common use of a proxy isas a TCP/IP “firewall,” which is used in most companies' networks today.This proxy method removes the TCP/IP protocol from running over thewireless network, but leaves the actual data transferred untouched. Thistype of proxy has limited ability to further limit the higher-levelinformation being sent to the user, and in particular the bandwidthheavy graphics and multimedia files embedded in most web pages.

Still another known method for limiting information sent to a portableviewing device is to have users pre-define the information sites (e.g.,web sites) they intend to access using their portable viewing device. Inthis method, however, a user must pick, ahead of time, every site to beaccessed and must select the information to be transferred whenconnecting with the wireless viewer. This selection is typically done ona desktop computer system, where visibility, memory, CPU speed andkeyboard input are not restricted. The challenge for the user, however,is to have foreknowledge of every site to be accessed.

In order to reduce the information contained in frames, a prior artmethod, shown in FIG. 1, reduces the frame content to simple text thatincludes a hypertext link. The HTML page 10 includes three frames ofinformation, frame A 12, frame B 14, and frame C16. According to thismethod, page 10 is first loaded into a web proxy server. The proxyserver interprets the HTML code of page 10 for frame identifiers, suchas the tag <frameset>, which is a brief description of the frame. Forexample, the tag identifiers could be “Title A” for a first frame 12,“Title B” for a second frame 14, and “Title C” for a third frame 16. Anabbreviated page 18 including just the tag identifiers is then sent tothe viewing device as simple text with a hypertext link to the frame 12,14, or 16 that the tag represents. The abbreviated page 18 does notdisplay frame content, but only the tag identifier for each of theframes. Thus, the user has no idea of what information content isincluded in this framed page.

SUMMARY OF THE INVENTION

A system and method for transporting abbreviated information pages froma gateway device to a handheld viewing device is provided that includesan information source, a gateway device, a relay network and a handheldviewing device. The gateway device includes a fetch and cache component,storage, and a wireless transport layer. The wireless transport layerdelivers information from the gateway to the handheld viewing device.the gateway device determines whether a particular information pagerequested by the handheld device includes frames, and, if so, then thegateway device creates an abbreviated version of the information pageand transmits it to the handheld device. The abbreviated version of theinformation page includes a reduced-sized bitmap of the page and animage map that identifies the frame regions within the bitmap. Thehandheld device displays the abbreviated information page, and a user ofthe device can then manually select certain frames of data through auser interface.

According to one aspect of the invention, a system is provided thatincludes a source of information, a gateway device, and a handheldviewing device. The gateway device is coupled to the source ofinformation and is configured to control the flow of information fromthe source of information to the handheld viewing device. The gatewaydevice controls the flow of information by converting the informationinto a graphical representation, and a map linked to the format of thegraphical representation. The handheld device receives the graphicalrepresentation and the map, which is then used to display an interactiverepresentation of the information on the handheld device.

According to another aspect of the invention, a method is provided forsending information from an information source to a handheld device overa network by converting the information into an abbreviated graphicalrepresentation. According to this method, information is requestedthrough a wireless device coupled to a host device via the network. Therequested information is then received at the host device from theinformation source. The requested information is then rendered into astandard graphical representation. The rendered information is thenabbreviated and transmitted from the host device to the wireless device.The abbreviated information is then displayed on the wireless device.

According to the present invention, there is also provided acomputer-readable medium containing instructions for transmittingabbreviated rendered information data to be displayed on a wirelessdevice, comprising the instructions for: receiving information throughthe wireless device coupled to a host device; receiving the requestedinformation at the host device from an information source; rendering therequested information; abbreviating the rendered information;transmitting the abbreviated rendered information from the host deviceto the wireless device for displaying on the wireless device.

Further according to the present invention, there is also provided acomputer-readable medium containing instructions for displayingabbreviated information data on a wireless device, comprising theinstructions for: transmitting information through the wireless devicecoupled to a host device; receiving the requested information in anabbreviated format at the wireless device from the host device;displaying the requested information in an abbreviated format on thewireless device. Further still, the abbreviated format preferablycontains a plurality of image areas and the instructions also providefor: toggling, via an input means on the wireless device, between theplurality of image areas to select an image area; transmitting, from thewireless device to the host device, a second information relating to theselected image area; and, receiving a second requested information atthe wireless device from the host device for display on a display screenof the wireless device.

As will be appreciated, the invention is capable of other and differentembodiments, and its several details are capable of modifications invarious respects, all without departing from the spirit of theinvention. Accordingly, the drawings and description of the preferredembodiment are to be regarded as illustrative in nature and notrestrictive.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 is a prior art abbreviation method for an HTML page;

FIG. 2 is a system diagram of a preferred embodiment of the presentinvention;

FIG. 3 is a flow diagram of a preferred method for transportinginformation pages according to the present invention;

FIG. 4 is a flow diagram of the preferred steps for generating anabbreviated information page according to the present invention; and

FIG. 5 shows a graphical display for abbreviating an information pageand then interacting with the abbreviated page in order to display oneframe in the information page.

DESCRIPTION OF A PREFERRED EMBODIMENT

Turning now to the drawing figures that depict an example of the presentinvention, FIG. 2 shows a system diagram of a preferred embodiment ofthe present invention. A system 20 includes an information source 22,such as a web site coupled to a communication network such as theInternet, a web proxy server 24, a relay network 26, a wireless network30, and a handheld viewing device 28. The information source 22 could bean Internet site, an Intranet site, or even a local system. The webproxy server 24 is also coupled to the Internet, and communicatesinformation to and from the information sources 22. The relay network 26couples the web proxy server 24 to the hand held viewing device 28through a wireless network 30. The viewing device 28 is preferably awireless handheld device, but could be any other type of device having alimited display screen, such as a cell phone, PDA, laptop, etc.

An example of the handheld device 28 is a BlackBerry™ or Inter@ctive™two-way Pager manufactured by Research In Motion Limited. This device isfurther described in co-pending U.S. application Ser. Nos. 09/106,585and 09/344,432, both titled “Hand Held Messaging Device with Keyboard”,and No. 09/455,211, titled, “Apparatus and Method for DynamicallyLimiting Information Sent to a viewing Device.” Each of these co-pendingapplications is commonly assigned to the assignee of the presentinvention, and the disclosure and teachings of these applications ishereby incorporated into this application by reference.

In this system 20, the web site 22 is a repository of the informationthat the user of the handheld device 28 desires to access for display.The web proxy server 24 is used as a gateway to accept a connection fromthe relay network 26, and in turn to make a connection to the web site22 to retrieve the information desired. Preferably, the connectionbetween the web proxy server 24 and the information source 22 is aTCP/IP connection and the information source 22 is a web servercontaining a plurality of web pages. As is known in the art, a proxyserver accepts a connection request from a device and opens anotherconnection on behalf of the device to allow the device to communicatewith other devices or systems indirectly. To assist the web proxy server24 in its task of obtaining information and preparing it fortransmission to the handheld device 28, the web proxy server 24 includesa storage area 38. The storage area 38 can be located on the samemachine as the web proxy server 24, in another location across a localarea network (LAN), or even in a node cluster of fault tolerant storagedevices.

Communication across the wireless network connection 30 is facilitatedon the handheld device 28 by software operating within the handhelddevice 28. This software converts requests from the user into signalsthat are transmitted across the wireless network connection 30 andunderstood by the web proxy server 24.

The web proxy server 24 is coupled to, and communicates with the targetweb site 22 through a Hypertext Transfer Protocol (HTTP) fetch and cachecomponent 34 of the proxy server 24. The target web pages can be locatedon a range of computers, computer systems, and networks. For example,the information can be stored in local databases, on an Intranet, or onthe Internet. The fetch and cache component 34 of the web proxy server24 stores the web pages that are returned from the information source 22in response to the user request. A wireless transport layer 42 at theweb proxy server 24 then sends the information over the relay network26, through the wireless network connection 30 to the viewing device 28.

Referring now to FIG. 3, a flow diagram of a preferred method fortransporting abbreviated information pages is set forth. The methodbegins at step 50, where the proxy server 24 waits until a request isreceived 52 from the viewing device 28. Once a page is requested, thepage is then downloaded 54 to the web proxy server 24 using the HTTPfetch and cache component 34, and stored in storage 38. The proxy server24 searches the HTML code that describes the page for frames in step 56.It is to be understood HTML is only used an example in this description,other markup languages are just as applicable such as, but not limitedto, XML and WML. If the page does not include frames, then at step 58the page is sent to the viewing device 28 without an abbreviation. Ifthe page does include frames, then the abbreviated frames method 60(described more full below with reference to FIG. 4) is executed to forman abbreviated version of the page and the wireless transport layer thensends 62 the abbreviated page to the viewing device 28. The proxy server24 then waits to receive additional page requests from the handhelddevice 28.

FIG. 4 sets forth the preferred method for generating abbreviatedversions of the information pages having frames. The method begins atstep 70 where the proxy server 24 renders the page. The process ofrendering preferably includes loading the page into a browser to obtainthe placement and proportion of objects, such as frames, as they wouldappear if loaded to a monitor. Once the page is rendered, then a bitmapis generated at step 72 from the rendered page. Alternatively, otherforms of graphical representations could be generated, includingcompressed forms of representations. The bitmap is a picture version ofthe rendered page. The bitmap is reduced at step 74 in size from therendered page to a size that is viewable on the handheld device 28. Sucha reduction, could, for example, take a page that would display in800×600 pixel and reduce it to be viewed in 50×40 pixel resolution.

The proportions of the frames on the rendered page are known, and thisproportion is appropriately scaled on the bitmap in step 76. Forinstance, if a first frame is sized to be 40% of the width of a page andthe full length of the page, the accompanying abbreviated frame on thehandheld device 28 would be 40% of the width of the viewable area andthe entire length of the viewable area. All frames from the informationsource 22 are similarly reduced to appropriate proportions of theviewable area of the handheld device 28.

Once the frame areas are determined on the reduced bitmap, then theframe areas are assigned 78 to the reduced bitmap. From the assignmentof the frame areas, an image map is generated 80. The image map is areference between the frame areas and the Universal Resource Locators(URLs) that are assigned to each frame. The image map allows a user tochoose a point on the bitmap, and then be able to download theparticular URL that is associated with that point on the bitmap. Theimage map and bitmap are packaged together 82 on the web proxy server 24and sent through the relay network 26 to the viewing device 28 as shownin step 62 of FIG. 3.

The abbreviated frame method described in FIG. 4 provides the user ofthe handheld device with a graphical representation of the content of aframed web page. The bit map reduction gives the user perspective todetermine if a particular frame contains pertinent content that the usermay want to further examine. As shown in FIG. 5, HTML page 100 shows anexample framed web page as it would be rendered on a desktop computersystem. The HTML page 100 is divided into three frames: frame A 102,frame B 104, and frame C 106. Frame A 102 could, for instance, be astory that the user might want to read while frame B 104 and frame C 106could be diversionary frames that contain links and advertisements.

The abbreviated frame 110 would show the bitmap representation of thepage 100. The image map for the bitmap would have three defined areas:Frame A area 112, frame B area 114, and frame C area 116. These imageareas 112-116 are accessible to the user of the viewing device 28 byinput means such as a thumbwheel located on the viewing device 28. Theinput means would toggle between the image areas 112-116 to allow theuser to choose a particular frame on which to focus. Once the user haschosen a particular frame, for instance, frame A 102 of the HTML page100, the viewing device 28 then requests the web page having the URLassociated with frame A 102 from the image map of the abbreviated framespage 112. This selected page is then processed and displayed in the samemanner as described in FIGS. 3 and 4. In the event, the selected pagedoes not contain frames, a single page is displayed on the viewingdevice 28.

The invention has been described with reference to preferredembodiments. Those skilled in the art will perceive improvements,changes, and modifications. Such improvements, changes and modificationsare intended to be covered by the appended claims.

1. A method of providing an information page having a plurality offrames to a handheld viewing device, comprising the steps of: requestingan information page at the handheld device; retrieving the informationpage from a remote system; generating an abbreviated version of theinformation page, wherein the abbreviated version includes a graphicalrepresentation of the information page and an image map that definesframe locations in the image map in the same relative locations aslocations of the plurality of frames within the graphical representationof the information page; and transmitting the abbreviated version of theinformation page to the handheld viewing device.
 2. The method of claim1, further comprising the steps of: providing a gateway device forreceiving the request from the handheld viewing device and forretrieving the information page from the remote system.
 3. The method ofclaim 2, further comprising the steps of: coupling the gateway device tothe handheld viewing device via a wireless network.
 4. The method ofclaim 2, further comprising the steps of: coupling the gateway device tothe remote system via a wired network.
 5. The method of claim 4, whereinthe wired network is the Internet, and the remote system is aworld-wide-web server.
 6. The method of claim 5, wherein the informationpage is a web page.
 7. The method of claim 2, wherein the gateway devicestores the information page in a cache and generates the abbreviatedversion thereof including the graphical representation and the imagemap.
 8. The method of claim 1, further comprising the steps of:displaying the graphical representation of the information page at thehandheld viewing device; selecting a portion of the graphicalrepresentation; accessing the image map to determine a frame thatcorresponds to the portion of the graphical representation selected; andretrieving a graphical representation of the selected frame anddisplaying it on the handheld viewing device.
 9. The method of claim 8,further comprising the steps of: providing a uniform resource locator(URL) associated with each of the plurality of frames identified by theimage map: and transmitting one of the uniform resource locators to theremote system in response to selecting the portion of the graphicalrepresentation.
 10. The method of claim 1, wherein the graphicalrepresentation is a bitmap file.
 11. The method of claim 1, furthercomprising the steps of: prior to the transmitting step, reducing thesize of the graphical representation of the information page to matchthe display characteristics of the handheld viewing device.
 12. A systemfor processing information pages having a plurality of frames using ahandheld viewing device, comprising: a remote system for storing theinformation pages; and a gateway device coupling the remote system tothe handheld viewing device, wherein the gateway device responds to arequest for an information page from the handheld viewing device andretrieves the requested information page from the remote system, andwherein the gateway device generates an abbreviated version of theinformation page, the abbreviated version including a graphicalrepresentation of the information page and an image map that identifiesframe locations in the image map in the same relative locations as thelocations of the plurality of frames within the graphical representationof the information page, and transmits the abbreviated version of theinformation page to the handheld device.
 13. The system of claim 12,further comprising a wireless network coupling the gateway device to thehandheld viewing device.
 14. The system of claim 12, further comprisinga wired network coupling the gateway device to the remote system. 15.The system of claim 14, wherein the wired network is the Internet andthe remote system is a world-wide-web server.
 16. The system of claim15, wherein the information page is a web page.
 17. The system of claim12, wherein the gateway device includes a cache memory for storingpreviously requested information pages and for storing the abbreviatedversions thereof.
 18. The system of claim 12, wherein the handheldviewing device is operable to display the graphical representation ofthe information page and to receive a selection of a portion of thegraphical representation, and wherein in response to the selection ofthe portion, the handheld viewing device is operable to access the imagemap to determine a frame that corresponds to the selected portion and toretrieve a graphical representation of the selected frame from thegateway device.
 19. The system of claim 18, wherein a uniform resourcelocator (URL) is associated with each of the plurality of framesidentified by the image map and the handheld viewing device transmitsone of the URLs to the remote system in response to selecting theportion of the graphical representation.
 20. The system of claim 12,wherein the graphical representation is a bitmap file.
 21. The system ofclaim 12, wherein the gateway device reduces the size of the graphicalrepresentation of the information page to match the displaycharacteristics of the handheld viewing device.
 22. A mobilecommunication device for processing remotely-stored information pages,comprising: a transmitter for transmitting an information page requestto a remote system where the information page is stored; a receiver forreceiving an abbreviated version of the information page in response tothe information page request; and a processor for processing theabbreviated version of the information page, the abbreviated version ofthe information page including a graphical representation of theinformation page and an image map the identifies frame locations in theimage map in the same relative locations as the locations of a pluralityof frames within the graphical representation of the information page.23. The mobile communication device of claim 22, wherein the transmittertransmits the information page request to the remote system via agateway device that receives the information page request from themobile communication device and forwards it to the remote system, and inresponse thereto, the gateway device receives the requested informationpage from the remote device.
 24. The mobile communication device ofclaim 23, wherein the abbreviated version of the information pagereceived at the receiver is generated at the gateway device.
 25. Themobile communication device of claim 22, wherein the transmitter and thereceiver communicate via a wireless communication network.
 26. Themobile communication device of claim 22, further comprising: a displayfor displaying the graphical representation of the information page; anda selector for selecting a portion of the graphical representation;wherein the processor processes the information page by receiving aselection signal from the selector and accessing the image map todetermine a frame that corresponds to the portion of the graphicalrepresentation selected.
 27. The mobile communication device of claim26, wherein the processor retrieves a graphical representation of theselected from and displays it.